package com.xjscrm.console.vo;

import com.xjscrm.common.entity.WwTags;
import com.xjscrm.common.vo.grouppull.GroupPullData;
import com.xjscrm.console.param.groupPull.GroupPullTaskDeviceDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
@Data
public class GroupPullTaskVo {

    @ApiModelProperty(value="主键id")
    private Long id;

    @ApiModelProperty(value="商户ID")
    private Long merId;

    @ApiModelProperty(value="任务名称")
    private String name;


    @ApiModelProperty(value="状态（0已关闭 1进行中;2已完成）")
    private Integer status;


    @ApiModelProperty(value="类型(0-立即l拉群；1-定时拉群；2-每天拉群；3-每周拉群；4-每月拉群)")
    private Integer type;


    @ApiModelProperty(value="立即发送和定时发送时间（时间搓）")
    private Integer sendTime;


    @ApiModelProperty(value="每天拉群时间（HH:mm:ss）")
    private String time;


    @ApiModelProperty(value="星期几（1-星期一；2-星期二；3-星期三；4-星期四；5-星期五；6-星期六；7-星期天）")
    private String week;


    @ApiModelProperty(value="几号（1、2、3、........ 31）")
    private String day;


    @ApiModelProperty(value="截止状态(0-不截止；1-截止)")
    private Integer deadStatus;


    @ApiModelProperty(value="截止时间戳")
    private Integer deadTime;


    @ApiModelProperty(value="客户类型(0-全部客户；1-筛选客户；2-选择客户)")
    private Integer customerType;


    @ApiModelProperty(value="客户企业标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer customerEnterpriseTagOpt;


    @ApiModelProperty(value="客户企业标签列表")
    private String customerEnterpriseTags;


    @ApiModelProperty(value="客户添加日期开始值")
    private String customerCreateDayStart;


    @ApiModelProperty(value="客户添加日期结束值")
    private String customerCreateDayEnd;


    @ApiModelProperty(value="客户备注选项(0-无备注；1-有备注)")
    private Integer customerRemarkOpt;


    @ApiModelProperty(value="性别(0-未知；1-男；2-女)")
    private Integer customerGenders;


    @ApiModelProperty("拉群规则对象")
    private GroupPullData GroupPullData;

    @ApiModelProperty("拉群规则")
    private String rule;



    @ApiModelProperty(value="拉群引导语开关(0-关;1-开)")
    private Integer guiderSwtich;


    @ApiModelProperty("引导语列表")
    private List<GroupPullData> groupPullDataList;

    @ApiModelProperty("引导语")
    private String guider;


    @ApiModelProperty(value="最新处理时间")
    private Integer handerTime;

    @ApiModelProperty(value="创建时间")
    private Integer createTime;

    @ApiModelProperty(value="修改时间")
    private Integer updateTime;

    @ApiModelProperty(value="机器人微信昵称列表")
    private List<String> deviceNames;

    @ApiModelProperty("是否排除用户(0:不开启 1：开启)")
    private Integer openExclude;

    @ApiModelProperty("排除客户企业标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer excludeCustomerEnterpriseTagOpt;

    @ApiModelProperty("排除客户企业标签列表")
    private String excludeCustomerEnterpriseTags;

    @ApiModelProperty("排除当日新增客户（0：不排除，1：排除）")
    private Integer excludeNewCustomer;

    @ApiModelProperty("排除客户添加日期开始值")
    private String excludeCustomerCreateDayStart;

    @ApiModelProperty("排除客户添加日期结束值")
    private String excludeCustomerCreateDayEnd;

    @ApiModelProperty("排除客户备注选项(0-无备注；1-有备注)")
    private Integer excludeCustomerRemarkOpt;

    @ApiModelProperty("排除性别(0-未知；1-男；2-女)")
    private Integer excludeCustomerGenders;

    private List<WwCustomerVo> wwCustomerVoList;

    private List<GroupPullTaskDeviceVo> groupPullTaskDeviceVoList;

//    private List<WwTags> wwTagsList;
}
